import cv2

# 打开摄像头
cap = cv2.VideoCapture(0)

# 检查摄像头是否成功打开
if not cap.isOpened():
    print("无法打开摄像头")
    exit()

# 调整摄像头参数
# 设置曝光为手动模式，并减小曝光值
cap.set(cv2.CAP_PROP_AUTO_EXPOSURE, 0.35)  # 0.25 表示手动曝光模式
cap.set(cv2.CAP_PROP_EXPOSURE, -20)         # 具体值可以根据情况调整 (-6 是比较常用的数值)

# 可以尝试调整亮度和对比度
cap.set(cv2.CAP_PROP_BRIGHTNESS, 350)  # 设置亮度
cap.set(cv2.CAP_PROP_CONTRAST, 150)     # 设置对比度

# 读取一帧图像
ret, frame = cap.read()

if ret:
    # 保存图像
    cv2.imwrite('photo.jpg', frame)
    print("照片已保存为 photo.jpg")
    cv2.imshow('frame', frame)
    cv2.waitKey(0)
else:
    print("无法读取摄像头数据")

# 释放摄像头
cap.release()
